package org.opens.sql.genConfig;

import lombok.Builder;
import lombok.Data;
import org.opens.sql.constant.DeleteMode;
import org.opens.sql.constant.GenMapperMode;
import org.opens.sql.constant.IdType;

@Data
@Builder
public class GenMapperPublicConfig {

    /**
     * mapper文件的存放位置
     */
    private String resourcePath;

    /**
     * dao接口所在的包
     */
    private String daoPackage;

    /**
     * 控制是否生成所有的列映射
     */
    private boolean genColumnMapping;

    /**
     * 控制是否生成所有字段的sql片段
     */
    private boolean genColumnSql;

    /**
     * 是否自动起别名, edu_class缩写为ec
     */
    private boolean autoAlias;

    /**
     * 控制mapper和dao的生成模式
     */
    private GenMapperMode genMapperMode;

    /**
     * 控制主键模式
     */
    private IdType idType;

    /**
     * 序列名称
     */
    private String sequenceName;

    /**
     * 生成sql的删除语句模式
     */
    private DeleteMode deleteMode;

    /**
     * 逻辑删除的配置
     */
    private TombstoneConfig tombstoneConfig;

}
